package muestraTecnologica;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.SwingConstants;

/**
 *
 * @author David Cuellar
 */
public class VotacionFrame extends Frames{
    private static final long serialVersionUID = 1L;

    private JLabel id, nombres, programa, jornada, idAlum, nombresAlum, programaAlum, jornadaAlum, seleccione;
    private JComboBox muestras;
    private JButton votar;
    private ArrayList<String> proyects;
    private ArrayList<String> datosAlumno;

      
    public VotacionFrame(){
        
        setTitle("Muestra Empresarial : Votacion");
        
        
        
        /* Componentes */
        initLabels();
        initComp();
        
        
        pnlCenter.setBounds(50, 236, 700, 300);
        pnlCenter.add(id);
        pnlCenter.add(idAlum);
        pnlCenter.add(nombres);
        pnlCenter.add(nombresAlum);
        pnlCenter.add(programa);
        pnlCenter.add(programaAlum);
        pnlCenter.add(jornada);
        pnlCenter.add(jornadaAlum);
        pnlCenter.add(seleccione);
        pnlCenter.add(muestras);
        pnlCenter.add(votar);
        

    }
    
    public final void initLabels(){
        
        id = new JLabel("ID", SwingConstants.CENTER);
        id.setBounds(10, 18, 100, 22);
        id.setFont(fuente);
        nombres = new JLabel("Nombres", SwingConstants.CENTER);
        nombres.setBounds(140, 18, 100, 22);
        nombres.setFont(fuente);
        programa = new JLabel("Programa", SwingConstants.CENTER);
        programa.setBounds(350, 18, 100, 22);
        programa.setFont(fuente);
        jornada = new JLabel("Jornada", SwingConstants.CENTER);
        jornada.setBounds(570, 18, 100, 22);
        jornada.setFont(fuente);
        
        datosAlumno = new ArrayList<String>();
        bd.conectar();
        datosAlumno = bd.fillLabels(Long.parseLong(Main.idAlumno));
        bd.cerrarConexion();
        
        
        idAlum = new JLabel(datosAlumno.get(0), SwingConstants.CENTER);
        idAlum.setBounds(1, 48, 100, 22);
        idAlum.setFont(fuente2);
        nombresAlum = new JLabel(datosAlumno.get(1), SwingConstants.CENTER);
        nombresAlum.setBounds(90, 48, 200, 22);
        nombresAlum.setFont(fuente2);
        programaAlum = new JLabel(datosAlumno.get(2), SwingConstants.CENTER);
        programaAlum.setBounds(300, 48, 250, 22);
        programaAlum.setFont(fuente2);
        jornadaAlum = new JLabel(datosAlumno.get(3), SwingConstants.CENTER);
        jornadaAlum.setBounds(570, 48, 100, 22);
        jornadaAlum.setFont(fuente2);

        seleccione = new JLabel("Seleccione una Muestra : ", SwingConstants.CENTER);
        seleccione.setBounds(220, 140, 250, 22);
        seleccione.setFont(fuente);
        
        
    }
    
    @SuppressWarnings("unchecked")
    public final void initComp(){
        
        byte i = 0;
        proyects = new ArrayList<String>();
        
        bd.conectar();
        proyects = bd.fillComboBox();
        bd.cerrarConexion();
        
        muestras = new JComboBox();
        muestras.setBounds(150, 180, 400, 25);

        while(i < proyects.size()){
            
            muestras.addItem(proyects.get(i));
            i++;
        }
        
        
        votar = new JButton("Votar!!");
        votar.setBounds(300, 230, 100, 20);
        votar.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                
                votacion();
            }
        });
        
        
    }
    
    public void votacion(){
        
        int idProyecto = (muestras.getSelectedIndex() + 1);
        int idProgramas = Integer.parseInt(datosAlumno.get(4));
        
        bd.conectar();
        bd.votar(Long.parseLong(Main.idAlumno), idProyecto, idProgramas);
        bd.cerrarConexion();
        
        new GraciasFrame().setVisible(true);
        dispose();
        
    }
    
 
}
